// 1. 在ts中如果一个安徽念书没有任何的返回值，要么返回值的类型时void类型
// 2. 如果返回值时void类型，那么我们也可以返回undefined（TS 编译允许这样做而已）
function sum(num1: number, num2: number): void {
  console.log(num1 + num2)
  return undefined
}

sum(1, 2)

type LyricType = { time: number, text: string }

function parseLyric(lryic: string) {
  const lyricInfos: LyricType[] = []
  return lyricInfos
}

// foo本身属于函数，也是一个对象，因此函数也有自己的类型
type FooType = () => void
const foo:FooType = ()=> {

}

// 例子
type ExecFnType = (name: string, age: number) => void
function delayFn(fn: ExecFnType) {
  setTimeout(() => {
    fn('why', 12)
  }, 1000)
}

delayFn((name: any, age: any) => {
  console.log(name,age)
})

export {}